WPS Office.apk(点击下载) / eys.java


package defpackage;

import android.content.Context;
import android.os.SystemClock;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;

/* renamed from: eys  reason: default package */
public final class eys extends Thread {
    private static long eRM = 20971520;
    private boolean cfZ = false;
    private String ckp;
    private String dDh;
    private String eRT;
    public boolean eRU = false;
    public a frU;
    private String frV;
    private int frW;
    private ArrayList<String> frX;
    public boolean frY = true;
    private Context mContext;

    /* renamed from: eys$a */
    public interface a {
        void onFinish();
    }

    public eys(Context context) {
        this.mContext = context;
    }

    public eys(Context context, String str, String str2, String str3, ArrayList<String> arrayList, int i) {
        this.mContext = context;
        this.dDh = str;
        this.frV = str2;
        this.ckp = str3;
        this.frW = i;
        this.frX = arrayList;
    }

    private void F(File file) {
        if (file.isFile()) {
            file.delete();
        } else if (file.isDirectory()) {
            File[] listFiles = file.listFiles();
            if (listFiles == null || listFiles.length == 0) {
                file.delete();
                return;
            }
            for (File file2 : listFiles) {
                F(file2);
            }
            file.delete();
        }
    }

    private static long G(File file) {
        if (!file.exists()) {
            return 0;
        }
        try {
            return (long) new FileInputStream(file).available();
        } catch (IOException e) {
            e.printStackTrace();
            return 0;
        }
    }

    private static void a(File file, File file2, boolean z) {
        if (file.exists() && file.isFile() && file.canRead()) {
            if (!file2.getParentFile().exists()) {
                file2.getParentFile().mkdirs();
            }
            if (file2.exists()) {
                file2.delete();
            }
            try {
                FileInputStream fileInputStream = new FileInputStream(file);
                FileOutputStream fileOutputStream = new FileOutputStream(file2);
                byte[] bArr = new byte[1024];
                while (true) {
                    int read = fileInputStream.read(bArr);
                    if (read > 0) {
                        fileOutputStream.write(bArr, 0, read);
                    } else {
                        fileInputStream.close();
                        fileOutputStream.close();
                        return;
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    private void aXx() {
        File parentFile = new File(new File(oA("temp").toString()).getPath()).getParentFile();
        File[] listFiles = parentFile.listFiles(oy(".zip"));
        if (listFiles != null) {
            for (int i = 0; i < listFiles.length; i++) {
                if (oz(listFiles[i].toString())) {
                    F(listFiles[i]);
                }
            }
            File[] listFiles2 = parentFile.listFiles(oy(".zip"));
            if (listFiles2 != null && listFiles2.length > 15) {
                for (File file : listFiles2) {
                    F(file);
                }
            }
        }
    }

    private String aXz() {
        String bsp = bsp();
        if (this.frX != null && this.frX.size() > 0) {
            for (int i = 0; i < this.frX.size(); i++) {
                String str = this.frX.get(i);
                if (str != null && G(new File(str)) <= eRM) {
                    File oA = oA(this.eRT);
                    a(new File(str), new File(oA.toString() + str.substring(str.lastIndexOf("/"), str.length())), true);
                    oA.toString();
                }
            }
        }
        String str2 = bsp + ".zip";
        try {
            ehu.aP(bsp, str2);
            F(new File(bsp));
            return str2;
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }

    private String bsp() {
        this.eRT = "feedback" + "_" + SystemClock.uptimeMillis();
        File oA = oA(this.eRT);
        if (oA != null) {
            try {
                FileOutputStream fileOutputStream = new FileOutputStream(new File(oA, "feedback.xml"));
                fileOutputStream.write(new eyu(this.mContext, this.ckp, this.frW).v(this.dDh, this.frV, "").getBytes());
                fileOutputStream.close();
                return oA.toString();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return null;
    }

    private File oA(String str) {
        return this.mContext.getDir(str, 0);
    }

    private FilenameFilter oy(final String str) {
        return new FilenameFilter() {
            /* class defpackage.eys.AnonymousClass1 */

            public final boolean accept(File file, String str) {
                return str.endsWith(str);
            }
        };
    }

    private boolean oz(String str) {
        if (!this.frY) {
            return false;
        }
        HashMap hashMap = new HashMap();
        hashMap.put("userfile", str);
        return ehz.n("http://cloudservice27.kingsoft-office-service.com:8080/UserFeedback_war/Upload", hashMap).contains("0");
    }

    public final synchronized void run() {
        if (!this.eRU) {
            String aXz = aXz();
            if (aXz != null && oz(aXz)) {
                F(new File(aXz));
            }
        } else {
            aXx();
        }
        if (this.frU != null) {
            this.frU.onFinish();
        }
    }
}